package com.choosefine.it.team.model.vo;

import com.choosefine.it.worker.model.SkillsCcie;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import org.springframework.data.mongodb.core.mapping.Document;

import java.util.List;

/**
 * Comments：说明
 * Author：
 * Create Date：2017/2/28
 * Modified By：
 * Modified Date：
 * Why & What is modified：
 * Version：v1.0
 */
@ApiModel(value = "个人信息")
@Document(collection = "qh_userinfo")
public class PersonInfoDetailVO {

    @ApiModelProperty(value = "班组挂靠公司名称(项目经理则不用)", required = true)
    private List<String> affiliatedunit;

    @ApiModelProperty(value = "用户真实姓名", required = true)
    private String realName;

    @ApiModelProperty(value = "籍贯", required = true)
    private String nativePlace;

    @ApiModelProperty(value = "民族", required = true)
    private String national;

    @ApiModelProperty(value = "出生日期", required = true)
    private String birthday;

    @ApiModelProperty(value = "学历", required = true)
    private String education;

    @ApiModelProperty(value = "身份证号", required = true)
    private String idcardNum;

    @ApiModelProperty(value = "角色名称", required = true)
    private String userRole;

    @ApiModelProperty(value = "角色id", required = true)
    private Integer userType;

    @ApiModelProperty(value = "技能证书", required = true)
    private List<SkillsCcie> skillsCcie;

    @ApiModelProperty(value = "入住年限,单位为天", required = true)
    private Integer stayYear;

    @ApiModelProperty(value = "身高", required = true)
    private Integer height;

    @ApiModelProperty(value = "年龄", required = true)
    private Integer userAge;

    @ApiModelProperty(value = "性别(0女1男)", required = true)
    private Integer sex;

    @ApiModelProperty(value = "创建时间", required = true)
    private Long ctime;

    @ApiModelProperty(value = "户口详细地址", required = true)
    private String registAddress;

    @ApiModelProperty(value = "联系详细地址", required = true)
    private String contactAddress;


    @ApiModelProperty(value = "户口所在省名称", required = true)
    private String registProvinceName;

    @ApiModelProperty(value = "户口所在市名称", required = true)
    private String registCityName;

    @ApiModelProperty(value = "联系地址所在省名称", required = true)
    private String contactProvinceName;

    @ApiModelProperty(value = "联系地址所在市名称", required = true)
    private String contactCityName;

    @ApiModelProperty(value = "手机号", required = true)
    private String phoneNumber;

    @ApiModelProperty(value = "用户头像图片URL", required = true)
    private String headIconUrl;

    @ApiModelProperty(value = "用户唯一ID", required = true)
    private String userCode;

    @ApiModelProperty(value = "身份证图片正面地址", required = true)
    private String idcardZurl;

    @ApiModelProperty(value = "身份证图片反面地址", required = true)
    private String idcardFurl;

    public List<String> getAffiliatedunit() {
        return affiliatedunit;
    }

    public void setAffiliatedunit(List<String> affiliatedunit) {
        this.affiliatedunit = affiliatedunit;
    }

    public String getRealName() {
        return realName;
    }

    public void setRealName(String realName) {
        this.realName = realName;
    }

    public String getNativePlace() {
        return nativePlace;
    }

    public void setNativePlace(String nativePlace) {
        this.nativePlace = nativePlace;
    }

    public String getNational() {
        return national;
    }

    public void setNational(String national) {
        this.national = national;
    }

    public String getBirthday() {
        return birthday;
    }

    public void setBirthday(String birthday) {
        this.birthday = birthday;
    }

    public String getEducation() {
        return education;
    }

    public void setEducation(String education) {
        this.education = education;
    }

    public String getIdcardNum() {
        return idcardNum;
    }

    public void setIdcardNum(String idcardNum) {
        this.idcardNum = idcardNum;
    }

    public String getUserRole() {
        return userRole;
    }

    public void setUserRole(String userRole) {
        this.userRole = userRole;
    }

    public List<SkillsCcie> getSkillsCcie() {
        return skillsCcie;
    }

    public void setSkillsCcie(List<SkillsCcie> skillsCcie) {
        this.skillsCcie = skillsCcie;
    }

    public Integer getStayYear() {
        return stayYear;
    }

    public void setStayYear(Integer stayYear) {
        this.stayYear = stayYear;
    }

    public Integer getHeight() {
        return height;
    }

    public void setHeight(Integer height) {
        this.height = height;
    }

    public Integer getUserAge() {
        return userAge;
    }

    public void setUserAge(Integer userAge) {
        this.userAge = userAge;
    }

    public Integer getSex() {
        return sex;
    }

    public void setSex(Integer sex) {
        this.sex = sex;
    }

    public String getRegistAddress() {
        return registAddress;
    }

    public void setRegistAddress(String registAddress) {
        this.registAddress = registAddress;
    }

    public String getContactAddress() {
        return contactAddress;
    }

    public void setContactAddress(String contactAddress) {
        this.contactAddress = contactAddress;
    }

    public String getRegistProvinceName() {
        return registProvinceName;
    }

    public void setRegistProvinceName(String registProvinceName) {
        this.registProvinceName = registProvinceName;
    }

    public String getRegistCityName() {
        return registCityName;
    }

    public void setRegistCityName(String registCityName) {
        this.registCityName = registCityName;
    }

    public String getContactProvinceName() {
        return contactProvinceName;
    }

    public void setContactProvinceName(String contactProvinceName) {
        this.contactProvinceName = contactProvinceName;
    }

    public String getContactCityName() {
        return contactCityName;
    }

    public void setContactCityName(String contactCityName) {
        this.contactCityName = contactCityName;
    }

    public String getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    public String getHeadIconUrl() {
        return headIconUrl;
    }

    public void setHeadIconUrl(String headIconUrl) {
        this.headIconUrl = headIconUrl;
    }

    public Long getCtime() {
        return ctime;
    }

    public void setCtime(Long ctime) {
        this.ctime = ctime;
    }

    public Integer getUserType() {
        return userType;
    }

    public void setUserType(Integer userType) {
        this.userType = userType;
    }

    public String getUserCode() {
        return userCode;
    }

    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    public String getIdcardZurl() {
        return idcardZurl;
    }

    public void setIdcardZurl(String idcardZurl) {
        this.idcardZurl = idcardZurl;
    }

    public String getIdcardFurl() {
        return idcardFurl;
    }

    public void setIdcardFurl(String idcardFurl) {
        this.idcardFurl = idcardFurl;
    }
}
